<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity {

    /**
     * Authenticates a user.
     * The example implementation makes sure if the username and password
     * are both 'demo'.
     * In practical applications, this should be changed to authenticate
     * against some persistent user identity storage (e.g. database).
     * @return boolean whether authentication succeeds.
     */
    public function UserIdentity($email, $pass) {
        $this->username = $email;
        $this->password = $pass;
    }

    public function authenticate() {
        $result = User::model()->findByAttributes(array('email' => $this->username,'password' => $this->password));
        if ($result === null) {
            return false;
        } else {
            return $result;
        }
    }
}